package com.itheima.advantagesup.service;

import com.itheima.advantagesup.vo.RolesPageBeanVO;
import com.itheima.advantagesup.vo.RoleVO;
import com.itheima.advantagesup.vo.RoleVO2;
import com.itheima.advantagesup.vo.RoleVO3;

import java.util.List;

public interface SysRoleService {

    /**
     * 分页查询
     * @param page
     * @param limit
     * @param name
     * @return {@link RolesPageBeanVO}
     */
    RolesPageBeanVO list(Integer page , Integer limit, String name);

    /**
     * 获取全部数据
     * @return {@link RoleVO}
     */
    List<RoleVO> allData();

    /**
     * 添加角色
     * @param roleVO2
     */
    void add(RoleVO2 roleVO2);

    /**
     * 根据id删除
     * @param id
     */
    void delete(String id);

    /**
     * 根据id获取信息
     * @param id
     * @return {@link RoleVO3}
     */
    RoleVO3 getInfo(String id);

    /**
     * 修改角色
     * @param r
     */
    void update(RoleVO3 r);
}
